<!DOCTYPE html>
<html class="x-admin-sm">
<head>
    <meta charset="UTF-8">
    <title>宇成建筑</title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <link rel="stylesheet" href="../statics/css/font.css">
    <link rel="stylesheet" href="../statics/plugins/layui/css/layui.css">
    <link rel="stylesheet" href="../statics/css/xadmin.css">
    <link rel="stylesheet" href="../statics/css/style.css">
</head>

<body class='labelAuto'>
<div class="x-nav">
        <span class="layui-breadcrumb">
            <a href="welcome.html">首页</a>
            <a href="javascript:;">系统管理</a>
            <a>
                <cite>通知公告管理</cite>
            </a>
        </span>
    <a class="layui-btn layui-btn-small" style="line-height:1.6em;margin-top:3px;float:right"
       onclick="location.reload()" title="刷新">
        <i class="layui-icon layui-icon-refresh" style="line-height:30px"></i>
    </a>
</div>
<div class="layui-fluid">
    <div class="layui-d layui-col-space15">
        <div class="layui-col-md12">
            <div class="layui-card">
                <div class="layui-card-body tableCardBody">
                    <table class="layui-table" id="lists" lay-filter="test"></table>
                </div>
            </div>
        </div>
    </div>
</div>
</body>
<script src="../statics/plugins/layui/layui.js" charset="utf-8"></script>
<script src='../statics/plugins/jQuery-3.2.1/jquery-3.2.1.min.js'></script>
<script type="text/javascript" src="../statics/plugins/X-admin/xadmin.js"></script>
<script type="text/javascript" src="../statics/js/public.js?v=1129"></script>
<script type='text/html' id='toolbar'>
    <button class="layui-btn add" auth="addNotice">添加</button>
</script>
<script type="text/javascript">
    layui.use(['form', 'layer', "table", "laydate"], function () {
        var table = layui.table;
        var form = layui.form;
        var laydate = layui.laydate;
        var layer = layui.layer;
        // 异步数据加载
        var lists = table.render({
            elem: '#lists', //绑定DOM元素
            id: 'lists', //table的id
            title: '人员列表',
            height: 'full-110',
            contentType: "application/json; charset=utf-8",
            url: url + '/setting/notice/lists', //数据接口地址
            request: {
                pageName: 'page', //页码的参数名称，默认：page
                limitName: 'length' //每页数据量的参数名，默认：limit
            },
            method: 'POST',
            parseData: function (res) {
                return {
                    "code": res.code, //解析接口状态
                    "data": res.data.data,
                    "msg": res.msg,
                    "count": res.data.count
                };
            },
            where: {
                token: getToken()
            },
            toolbar: '#toolbar',
            defaultToolbar: ['filter'],
            page: true, //开启分页
            limit: 10, //默认每页记录条数
            limits: [10, 20, 50], //每页记录条数可选数量
            cols: [
                [ //表头
                    {field: '', title: '编号', type: 'numbers', width: '8%'},
                    {field: 'title', title: '标题', width: "25%"},
                    {
                        field: 'projectName', title: '权限', width: "20%", templet: function (d) {
                            if (d.projectId == 0){
                                return "总部及项目";
                            }else{
                                return d.projectName;
                            }
                        }
                    },
                    {
                        field: '', title: '操作', templet(d) {
                            return `
                            <button class='bianji layui-btn' lay-event='bianji' data-id=${d.id} auth='editNotice'>编辑</button>
                            <button class='remove layui-btn layui-btn-danger' lay-event='remove' auth="delNotice">删除</button>
                            <button class='isTop layui-btn ${d.isTop == 1 ? "layui-btn-normal" : "layui-btn-warm"}' data-id=${d.id} data-isTop='${d.isTop}'  lay-event='isTop' auth="noticeTop">${d.isTop == 1 ? "已置顶" : "未置顶"}</button>
                            <button class='isShow layui-btn ${d.isShow == 1 ? "layui-btn-normal" : "layui-btn-warm"}' data-id=${d.id} data-isshow='${d.isShow}' lay-event='isshow' auth="noticeShow">${d.isShow == '0' ? "未显示" : "已显示"}</button>
                        `
                        }
                    }
                ]
            ],
            response: {
                statusName: 'code', //数据状态的字段名称，默认：code
                statusCode: 100000, //成功的状态码，默认：0
                msgName: 'msg', //状态信息的字段名称，默认：msg
                countName: 'count', //数据总数的字段名称，默认：count
                dataName: 'data' //数据列表的字段名称，默认：data
            },
            done: function () {
                permission();
            }
        });
        table.on('tool(test)', function (data) {
            if (data.event == 'isshow') {
                $.ajax({
                    type: 'post',
                    url: url + '/setting/notice/updateShow',
                    data: {
                        token: getToken(),
                        id: data.data.id,
                        isShow: data.data.isShow == 1 ? 0 : 1
                    },
                    dataType: 'json',
                    success: function (r) {
                        if (r.code == 100000) {
                            table.reload('lists');
                        } else {
                            tips('是否显示', r);
                        }
                    }
                })
            } else if (data.event == 'isTop') {
                $.ajax({
                    type: 'post',
                    url: url + '/setting/notice/updateTop',
                    data: {
                        token: getToken(),
                        id: data.data.id,
                        isTop: data.data.isTop == 1 ? 0 : 1
                    },
                    dataType: 'json',
                    success: function (r) {
                        if (r.code == 100000) {
                            table.reload('lists');
                        } else {
                            tips('是否置顶', r);
                        }
                    }
                })
            } else if (data.event == 'remove') {
                layer.open({
                    type: 1,
                    title: "删除公告",
                    area: ["40%", '30%'],
                    content: `
                        <form class="layui-form layerOpen" action="">
                            <div class="layui-item">
                                <div class="layui-inline">
                                    <label class="layui-form-label">确定删除吗？</label>
                                </div>
                            </div>
                        </form>
                    `,
                    btn: ['确定', '取消'],
                    skin: 'my-skin',
                    yes: function () {
                        $.ajax({
                            type: 'post',
                            url: url + '/setting/notice/delete',
                            data: {
                                token: getToken(),
                                id: data.data.id
                            },
                            dataType: 'json',
                            success: function (r) {
                                if (r.code == 100000) {
                                    tips('删除公告', r);
                                    setTimeout(function () {
                                        layer.closeAll();
                                        table.reload('lists');
                                    }, 2000)
                                } else {
                                    tips('删除公告', r);
                                }
                            }
                        })
                    }
                })
            } else if (data.event == 'bianji') {
                var id = $(this).data('id');
                localStorage.setItem('editNotice_id', id);
                window.location.href = 'editNotice.html';
            }
        })

        $('body').on('click', 'button.add', function () {
            window.location.href = 'addNotice.html';
        })
    });
</script>

</html>